Skip to main content

事件触发

基础概念

触发条件

workflow 通过 on 关键字定义触发条件。

主要有三类触发事件:

  • 人工触发:

    on: workflow_dispatch
  • 定时触发:

    on:
    schedule:
    - cron: '*/15 * * * *'
  • web hook 触发

    on:
    # 当有人 fork 仓库时触发
    fork:

    # 当有人 star 仓库时触发
    watch:
    types: [started]

    # 当有新建的 Issue 时触发
    issues:
    types: [opened]

    我们在 GitHub 上的操作:

    • 比如创建 Issues、
    • 新增 Deployment
    • 推送新代码(push)
    • 发布新版本(tag)
    • 拉取代码(pull requests)
    • 等等等等等等

    都能够通过 API 获取到相关的事件,通过这些事件,我们可以精准地定制 workflow 的行为。